home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / u_man / cat1 / cu.z / cu
Text File  |  1998-10-20  |  16KB  |  397 lines

  1.  
  2.  
  3.  
  4. CCCCUUUU((((1111CCCC))))                                                                  CCCCUUUU((((1111CCCC))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      cu - call another UNIX system
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      ccccuuuu [_o_p_t_i_o_n_s]  [----ssss speed]   ----llll line
  13.      ccccuuuu [_o_p_t_i_o_n_s]  [----ssss speed]  [----llll line] [----nnnn] telno
  14.      ccccuuuu [_o_p_t_i_o_n_s]  systemname
  15.  
  16.      where _o_p_t_i_o_n_s can be any of:
  17.          [----hhhh]  [----dddd]  [----oooo | ----eeee]  [----cccc ccccllllaaaassssssss]
  18.  
  19. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  20.      _c_u calls up another UNIX system, a terminal, or possibly a non-UNIX
  21.      system.  It manages an interactive conversation with possible transfers
  22.      of ASCII files.
  23.  
  24.      _c_u accepts the following options and arguments:
  25.  
  26.      ----ssss_s_p_e_e_d     Specifies the transmission speed (300, 1200, 2400, 4800,
  27.                  9600); The default value is "Any" speed which will depend on
  28.                  the order of the lines in the ////eeeettttcccc////uuuuuuuuccccpppp////DDDDeeeevvvviiiicccceeeessss file.
  29.  
  30.      ----llll_l_i_n_e      Specifies a device name to use as the communication line.
  31.                  This can be used to override the search that would otherwise
  32.                  take place for the first available line having the right
  33.                  speed. When the ----llll option is used without the ----ssss option, the
  34.                  speed of a line is taken from the Devices file. When the ----llll
  35.                  and ----ssss options are both used together, cu will search the
  36.                  Devices file to check if the requested speed for the
  37.                  requested line is available. If so, the connection will be
  38.                  made at the requested speed; otherwise an error message will
  39.                  be printed and the call will not be made.  If the device is
  40.                  not found in the Devices file, an error message similar to
  41.  
  42.                  _NNNN_OOOO _DDDD_EEEE_VVVV_IIII_CCCC_EEEE_SSSS _AAAA_VVVV_AAAA_IIII_LLLL_AAAA_BBBB_LLLL_EEEE
  43.  
  44.                  is printed.  The specified device is generally a directly
  45.                  connected asynchronous line (e.g., ////ddddeeeevvvv////ttttttttyyyydddd4444) in which case
  46.                  a telephone number (_t_e_l_n_o) is not required.  The specified
  47.                  device need not be in the ////ddddeeeevvvv directory.  If the specified
  48.                  device is associated with an auto dialer, a telephone number
  49.                  must be provided.
  50.  
  51.                  A line also used by _g_e_t_t_y(1M) cannot be used with this
  52.                  option.  A line in use by _u_u_g_e_t_t_y(1M) can be used, provided
  53.                  the same physical device name is used by both cu and uugetty.
  54.                  However, if _u_u_g_e_t_t_y(1M) is being used, there is likely to be
  55.                  an autodialing modem on the line, using an entry in the
  56.                  Dialers file like the HHHHaaaayyyyeeeessss22224444 entry, and ready to accept a
  57.                  telephone, _t_e_l_n_o, number from the _c_u command.
  58.  
  59.                  Use of this option with _s_y_s_t_e_m_n_a_m_e rather than _t_e_l_n_o will not
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. CCCCUUUU((((1111CCCC))))                                                                  CCCCUUUU((((1111CCCC))))
  71.  
  72.  
  73.  
  74.                  give the desired result (see _s_y_s_t_e_m_n_a_m_e below).
  75.  
  76.      ----hhhh          Emulates local echo, supporting calls to other computer
  77.                  systems which expect terminals to be set to half-duplex mode.
  78.  
  79.      ----tttt          Used to dial an ASCII terminal which has been set to auto
  80.                  answer.  Appropriate mapping of carriage-return to carriage-
  81.                  return-line-feed pairs is set.
  82.  
  83.      ----dddd          Causes diagnostic traces to be printed.
  84.  
  85.      ----oooo          Designates that odd parity is to be generated for data sent
  86.                  to the remote system.
  87.  
  88.      ----nnnn          For added security, will prompt the user to provide the
  89.                  telephone number to be dialed rather than taking it from the
  90.                  command line.
  91.  
  92.      ----eeee          Designates that even parity is to be generated for data sent
  93.                  to the remote system.
  94.  
  95.      ----cccc_c_l_a_s_s     Specifies a modem "class" such as _A_C_U or _D_i_r_e_c_t found in the
  96.                  Dialers file.
  97.  
  98.      _t_e_l_n_o       When using an automatic dialer, the argument is the telephone
  99.                  number with equal signs for secondary dial tone or minus
  100.                  signs placed appropriately for delays of 4 seconds.
  101.  
  102.      _s_y_s_t_e_m_n_a_m_e  A uucp system name may be used rather than a telephone
  103.                  number; in this case, _c_u will obtain an appropriate direct
  104.                  line or telephone number from ////eeeettttcccc////uuuuuuuuccccpppp////SSSSyyyysssstttteeeemmmmssss.... Note that
  105.                  the _s_y_s_t_e_m_n_a_m_e option should not be used in conjunction with
  106.                  the ----llll and ----ssss options as _c_u will connect to the first
  107.                  available line for the system name specified, ignoring the
  108.                  requested line and speed.  Note that only the telephone
  109.                  number will be used from the ////eeeettttcccc////uuuuuuuuccccpppp////SSSSyyyysssstttteeeemmmmssss file; the
  110.                  chatting to log into the remote system will not be used since
  111.                  it is unlikely that an interactive user wants to start SLIP,
  112.                  PPP, or UUCP.
  113.  
  114.      After making the connection, _c_u runs as two processes:  the _t_r_a_n_s_m_i_t
  115.      process reads data from the standard input and, except for lines
  116.      beginning with ~~~~, passes it to the remote system; the _r_e_c_e_i_v_e process
  117.      accepts data from the remote system and, except for lines beginning with
  118.      ~~~~, passes it to the standard output.  Normally, an automatic DC3/DC1
  119.      protocol is used to control input from the remote so the buffer is not
  120.      overrun.  Lines beginning with ~~~~ have special meanings.
  121.  
  122.      The _t_r_a_n_s_m_i_t process interprets the following user initiated commands:
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. CCCCUUUU((((1111CCCC))))                                                                  CCCCUUUU((((1111CCCC))))
  137.  
  138.  
  139.  
  140.      ~~~~....                  terminate the conversation.
  141.  
  142.      ~~~~!!!!                  escape to an interactive shell on the local system.
  143.  
  144.      ~~~~!!!!_c_m_d...            run _c_m_d on the local system (via sssshhhh ----cccc).
  145.  
  146.      ~~~~$$$$_c_m_d...            run _c_m_d locally and send its output to the remote
  147.                          system.
  148.  
  149.      ~~~~^^^^ZZZZ                 suspend the _c_u session.  (^Z, control-Z, is the
  150.                          current job control suspend character (see _c_s_h(1) and
  151.                          _s_t_t_y(1)).
  152.  
  153.      ~~~~%%%%ccccdddd                change the directory on the local system.  Note:
  154.                          ~~~~!!!!ccccdddd will cause the command to be run by a sub-shell,
  155.                          probably not what was intended.
  156.  
  157.      ~~~~%%%%ttttaaaakkkkeeee _f_r_o_m [ _t_o ]  copy file _f_r_o_m (on the remote system) to file _t_o on
  158.                          the local system.  If _t_o is omitted, the _f_r_o_m
  159.                          argument is used in both places.  The shell commands
  160.                          below are sent to the remote machine to cause it to
  161.                          transmit the file.  In fact, they are sent in a
  162.                          single line with semicolons (;) between each command.
  163.  
  164.                     stty -echo
  165.                     if test -r arg1; then
  166.                          (echo '~>':arg2;cat arg1;echo '~>')
  167.                     else
  168.                          echo cant\'t open: arg1
  169.                     fi
  170.                     stty echo
  171.  
  172.  
  173.      ~~~~%%%%ppppuuuutttt _f_r_o_m [ _t_o ]
  174.           copy file _f_r_o_m (on local system) to file _t_o on remote system.  If _t_o
  175.           is omitted, the _f_r_o_m argument is used in both places.
  176.  
  177.           For both ~~~~%%%%ttttaaaakkkkeeee and ppppuuuutttt commands, as each block of the file is
  178.           transferred, consecutive single digits are printed to the terminal.
  179.  
  180.           The shell command line below is sent to the remote machine to cause
  181.           it to accept the data.  Obviously, the shell on the remote machine
  182.           must be /bin/sh or a shell that correctly interpret these commands.
  183.  
  184.                     stty -echo;(cat - > arg2)||cat - >/dev/null;stty echo
  185.  
  186.  
  187.      ~~~~~~~~ _l_i_n_e
  188.           send the line ~~~~ _l_i_n_e to the remote system.
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. CCCCUUUU((((1111CCCC))))                                                                  CCCCUUUU((((1111CCCC))))
  203.  
  204.  
  205.  
  206.      ~~~~%%%%bbbbrrrreeeeaaaakkkk
  207.           transmit a BBBBRRRREEEEAAAAKKKK to the remote system (which can also be specified
  208.           as ~~~~%%%%bbbb).
  209.  
  210.      ~~~~%%%%ddddeeeebbbbuuuugggg
  211.           toggles the ----dddd debugging option on or off (which can also be
  212.           specified as ~~~~%%%%dddd).
  213.  
  214.      ~~~~tttt   prints the values of the termio structure variables for the user's
  215.           terminal (useful for debugging).
  216.  
  217.      ~~~~llll   prints the values of the termio structure variables for the remote
  218.           communication line (useful for debugging).
  219.  
  220.      ~~~~%%%%nnnnoooossssttttoooopppp
  221.           toggles between DC3/DC1 input control protocol and no input control.
  222.           This is useful in case the remote system is one which does not
  223.           respond properly to the DC3 and DC1 characters.
  224.  
  225.      The _r_e_c_e_i_v_e process normally copies data from the remote system to its
  226.      standard output.  The program accomplishes the ~~~~%%%%ttttaaaakkkkeeee command by
  227.      initiating an output diversion to a file when a line from the remote
  228.      begins with ~~~~.
  229.  
  230.      Data from the remote is diverted (or appended, if >>>>>>>> is used) to _f_i_l_e on
  231.      the local system.  The trailing ~~~~>>>> marks the end of the diversion.
  232.  
  233.      The use of ~~~~%%%%ppppuuuutttt requires _s_t_t_y(1) and _c_a_t(1) on the remote side.  It also
  234.      requires that the current erase and kill characters on the remote system
  235.      be identical to these current control characters on the local system.
  236.      Backslashes are inserted at appropriate places.
  237.  
  238.      The use of ~~~~%%%%ttttaaaakkkkeeee requires the existence of _e_c_h_o(1) and _c_a_t(1) on the
  239.      remote system.  Also, _t_a_b_s mode (See _s_t_t_y(_1)) should be set on the remote
  240.      system if tabs are to be copied without expansion to spaces.
  241.  
  242.      When _c_u is used on system X to connect to system Y and subsequently used
  243.      on system Y to connect to system Z, commands on system Y can be executed
  244.      by using ~~. Executing a tilde command reminds the user of the local
  245.      system uname.  For example, uname can be executed on Z, X, and Y as
  246.      follows:
  247.  
  248.           uname
  249.           Z
  250.           ~[X]!uname
  251.           X
  252.           ~~[Y]!uname
  253.           Y
  254.  
  255.      In general, ~~~~ causes the command to be executed on the original machine,
  256.      ~~~~~~~~ causes the command to be executed on the next machine in the chain.
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. CCCCUUUU((((1111CCCC))))                                                                  CCCCUUUU((((1111CCCC))))
  269.  
  270.  
  271.  
  272. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS
  273.      To dial a system whose telephone number is 9 201 555 1212 using 1200 baud
  274.      (where dialtone is expected after the 9):
  275.           cu  -s1200   9=12015551212
  276.  
  277.      If the speed is not specified, "Any" is the default value.
  278.  
  279.      To login to a system connected by a direct line:
  280.           cu  -l  /dev/ttyXX
  281.  
  282.      or
  283.           cu -l ttyXX
  284.  
  285.      To dial a system with the specific line and a specific speed:
  286.           cu  -s1200  -l  ttyXX
  287.  
  288.      To dial a system using a specific line associated with an auto dialer:
  289.           cu  -l  culXX  9=12015551212
  290.  
  291.      To use a system name:
  292.           cu  systemname
  293.  
  294. FFFFIIIILLLLEEEESSSS
  295.      /etc/uucp/Systems
  296.      /etc/uucp/Devices
  297.      /var/spool/locks/LCK..(tty-device)
  298.      /dev/tty*
  299.  
  300. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  301.      cat(1), duart(7), echo(1), stty(1), uucp(1C), uugetty(1M), uname(1).
  302.  
  303. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
  304.      Exit code is zero for normal exit, otherwise, one.
  305.  
  306. WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS
  307.      The _c_u command does not do any integrity checking on data it transfers.
  308.      Data fields with special _c_u characters may not be transmitted properly.
  309.      Depending on the interconnection hardware, it may be necessary to use a
  310.      ~~~~.... to terminate the conversion even if ssssttttttttyyyy 0000 has been used.  Non-
  311.      printing characters are not dependably transmitted using either the ~~~~%%%%ppppuuuutttt
  312.      or ~~~~%%%%ttttaaaakkkkeeee commands.  _c_u between an IMBR1 and a penril modem will not
  313.      return a login prompt immediately upon connection.  A carriage return
  314.      will return the prompt.
  315.  
  316.      The device names, dialers, and so forth in /_e_t_c/_u_u_c_p/_D_e_v_i_c_e_s must be
  317.      correct.  Because _c_u is suid-uucp, the device used, such as /_d_e_v/_t_t_y_m_3,
  318.      must be readable and writable by the "user" uucp.
  319.  
  320. BBBBUUUUGGGGSSSS
  321.      There is an artificial slowing of transmission by _c_u during the ~~~~%%%%ppppuuuutttt
  322.      operation so that loss of data is unlikely.
  323.  
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. CCCCUUUU((((1111CCCC))))                                                                  CCCCUUUU((((1111CCCC))))
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.                                                                         PPPPaaaaggggeeee 6666
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.